var request = require('request');
var fs = require("fs");
var prompt = require('prompt');
var iconv = require('iconv-lite');
var BufferHelper = require('bufferhelper');
var GetPubLsn = require('./getPubLsn.js');
var GetPubRequiredLsn = require('./getPubRequiredLsn.js');
var GetPlanLsn = require('./getPlanLsn.js');

function getCodeImg(){
	var url = "http://210.42.121.132/servlet/GenImg";
	var imgName = "img.jpg";
	var cookie = "";
	var bufferHelper = new BufferHelper();
	// var r = request(url);
	// r.on("response", function  (response) {
	// 	cookie = response.headers['set-cookie'][0].split(';')[0];
	// 	console.log(cookie);
	// })
	// .on("data", function  (data) {
	// 	bufferHelper.concat(data);
	// })
	// .on("end", function  () {
	// 	// var buf = iconv.decode(bufferHelper.toBuffer(), 'gb2312');
	// 	// var str = iconv.encode(buf, 'gb2312');

	// 	fs.writeFile("output/img.jpg",bufferHelper.toBuffer(),function (err) {
	// 	     if (err) throw err ;
	// 	     console.log("img Saved !"); //文件被保存
	// 	}) ;
	// 	// input(cookie);
	// });
	// // .pipe(fs.createWriteStream('img/' + imgName));
	getData(cookie);
}

function input (cookie) {
	prompt.start();
	//
	// Get two properties from the user: username and email
	//
	prompt.get(['xdvfb'], function (err, result) {
	//
	// Log the results.
	//
		login(cookie, result.xdvfb);
	});
}

function login (cookie, xdvfb) {
	var formData = {
		'id': '2014302580029',
		'pwd': '19950816',
		'xdvfb': xdvfb
	};
	var options = {
		method: 'post',
		url: 'http://210.42.121.132/servlet/Login',
		headers: {
			'Cookie': cookie,
			'Connection': 'keep-alive'
		},
		formData: formData,
		followRedirect: false
	};
	var bufferHelper = new BufferHelper();
	var r = request(options)
	.on('response', function  (response) {
		// console.log(response.headers);
	})
	.on('data', function(data) {
    	bufferHelper.concat(data);
	}).on('end',function  () {
		var buf = iconv.decode(bufferHelper.toBuffer(), 'gb2312');
		var str = iconv.encode(buf, 'gb2312');

		fs.writeFile("output/login.html",str,function (err) {
		     if (err) throw err ;
		     console.log("File1 Saved !"); //文件被保存
		}) ;
			// request.get({url:'http://210.42.121.132/stu/stu_index.jsp',headers: {'Cookie': cookie}})
			// .on('response',function  () {
				getData(cookie);
			// });
		});
}

function getData (cookie) {
	// var options = {
	// 	method: 'get',
	// 	url: 'http://210.42.121.132/stu/choose_PubLsn_list.jsp',
	// 	headers: {
	// 		'Cookie': 'JSESSIONID=611A7FE675887A413E0D8F2C7F22B7F3.tomcat2',
	// 		'Connection': 'keep-alive'
	// 	},
	// };
	// var bufferHelper = new BufferHelper();
	// var r = request(options, function  (err, response, body) {
	// 	// console.log(cookie);
	// 	// console.log(response.headers['set-cookie'][0].split(';')[0]);
	// }).on('data', function(data) {
 //    	bufferHelper.concat(data);
	// }).on('end', function  () {
	// 	var buf = iconv.decode(bufferHelper.toBuffer(), 'gb2312');
	// 	var str = iconv.encode(buf, 'gb2312');

	// 	fs.writeFile("output/result.html",str,function (err) {
	// 	     if (err) throw err ;
	// 	     console.log("File2 Saved !"); //文件被保存
	// 	}) ;
	// });

	// var a = new GetPubLsn.getPubLsn('JSESSIONID=3B36D0C4473702FB771AFEA69D44DAE1.tomcat2');
	// a.execute();
	var b = new GetPlanLsn.getPlanLsn('JSESSIONID=DDED3A4DC54C1CD2FDD406664F1A6125.tomcat2');
	b.execute();
}
 module.exports.getCodeImg = getCodeImg;
